package com.shu.mmall.service;

import com.shu.mmall.common.Result;
import com.shu.mmall.pojo.Category;

import java.util.List;

/**
 * @author shujinhao
 */
public interface ICategoryService {
    /**
     * 添加分类
     * @param categoryName 分类名称
     * @param parentId 父id
     * @return 结果
     */
    Result addCategory(String categoryName, Integer parentId);

    /**
     * 更新品类
     * @param categoryName 名称
     * @param categoryId id
     * @return 结果
     */
    Result updateCategoryName(String categoryName,Integer categoryId);

    /**
     * 查询子分类
     * @param categoryId 分类id
     * @return 结果
     */
    Result<List<Category>> getChildrenParallelCategory(Integer categoryId);

    /**
     * 查询子分类，并且递归
     * @param categoryId 分类id
     * @return 结果
     */
    Result getCategoryAndDeepChildrenCategory(Integer categoryId);
}
